package tienda.internal.producto;

import java.util.List;

import org.hibernate.SessionFactory;
import org.springframework.orm.hibernate3.HibernateTemplate;

public class HibernateAlmacen implements Almacen{

	private HibernateTemplate hibernateTemplate;
	
	public HibernateAlmacen(SessionFactory sessionFactory){
		this.hibernateTemplate = new HibernateTemplate(sessionFactory);
	}
	
	public void registrarProducto(Producto producto) {
		hibernateTemplate.save(producto);
	}

	public Producto buscarProducto(String codigo) {
		List<Producto> productos = 
				hibernateTemplate.find("from Producto p where p.codigo = ?", codigo);
		if(productos.isEmpty()) return null;
		return productos.get(0);
	}

}
